﻿/*************************************************************************************
 * 文 件 名:   HK_TipTestGroupCtrl
 * 
 * 描    述:  Tips测试脚本
 * 
 * 版    本：  V1.0
 * 创 建 者：  京产肠饭
 * 创建时间：  2022/2/27
 * 链    接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
*************************************************************************************/

using QFramework;
using UnityEngine;

namespace HKTools
{
    public class Test_UseHKTips : HKTips_BaseController
    {
        void Start()
        {
            this.RegisterEvent<Event_HKTipClick>(args =>
            {
                Debug.Log("点击的Tip名称为：" + args._tipName);
                Debug.Log("点击的Tip类型为：" + args._tipType);
            }).UnRegisterWhenGameObjectDestroyed(gameObject);
        }

        void Update()
        {
            if (Input.GetKeyDown(KeyCode.F1))
            {
                // 查询并找到所有的 HKTip
                this.SendCommand<CMD_FindAllHKTips>();
            }

            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                // 显示所有的 HKTip
                this.SendCommand<CMD_ShowAllHKTips>();
            }

            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                // 隐藏所有的 HKTip
                this.SendCommand<CMD_HideAllHKTips>();
            }

            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                // 显示 HKTip
                this.SendCommand(new CMD_ShowTipsByGroup(HK_TipGroup.TipGroup01));
            }

            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                // 隐藏 HKTip
                this.SendCommand(new CMD_HideTipsByGroup(HK_TipGroup.TipGroup01));
            }

            if (Input.GetKeyDown(KeyCode.Q))
            {
                // 禁用所有的 HKTip
                this.SendCommand(new CMD_SetAllTipsState(false));
            }

            if (Input.GetKeyDown(KeyCode.W))
            {
                // 激活所有的 HKTip
                this.SendCommand(new CMD_SetAllTipsState(true));
            }
        }
    }
}